﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar.Controls;
using DevComponents.DotNetBar;
using QLTuyenXe.BLL;
using QLTuyenXe.DAO;
using System.Collections;
using System.Data.SqlClient;
using QLTuyenXe.library;

namespace QLTuyenXe.GUI
{
    public partial class frmDoanhThu : DevComponents.DotNetBar.Office2007RibbonForm
    {
        BDoanhThu doanhThu = new BDoanhThu();
        XuLyDL xyLy = new XuLyDL();
        ThongBao thongBao = new ThongBao();
        public frmDoanhThu()
        {
            InitializeComponent();
        }

        private void expandablePanel1_Click(object sender, EventArgs e)
        {

        }
//=============================================================================================================
        //Hàm hiển thị dữ liệu lên datagriview (Mr.Tuyên K_54HTTT)
        public void HienThi()
        {
            ArrayList dt = doanhThu.Select_DT();
            DataTable tbDoanhThu = new DataTable();
            tbDoanhThu.Columns.Add("STT", typeof(String));
            tbDoanhThu.Columns.Add("Mã DT", typeof(String));
            tbDoanhThu.Columns.Add("Mã Xe", typeof(String));
            tbDoanhThu.Columns.Add("Tên Xe", typeof(String));
            tbDoanhThu.Columns.Add("Biển số", typeof(String));
            tbDoanhThu.Columns.Add("Số ghế", typeof(String));
            tbDoanhThu.Columns.Add("Thời gian", typeof(String));
            tbDoanhThu.Columns.Add("Tuyến Xe", typeof(String));
            tbDoanhThu.Columns.Add("Lần 1", typeof(String));
            tbDoanhThu.Columns.Add("Lần 2", typeof(String));
            tbDoanhThu.Columns.Add("Giá Vé/ lượt", typeof(String));
            if (dt.Count > 0)
                foreach (DOANHTHU_DIEUHANH_TUYENXE tx in dt)
                {
                    DataRow r = tbDoanhThu.NewRow();
                    r["Mã DT"] = tx.MaDT;
                    r["Mã Xe"] = (tx.MaXe);
                    r["Tên Xe"] = (tx.TenXe);
                    r["Biển số"] = (tx.BienSo);
                    r["Số ghế"] = (tx.SoGhe);
                    r["Thời gian"] = (tx.Ngay) + "-" + (tx.Thang) + "-" + (tx.Nam);
                    r["Tuyến Xe"] = tx.TenTuyen;
                    r["Lần 1"] = (tx.Lan1);
                    r["Lần 2"] = (tx.Lan2);
                    r["Giá Vé/ lượt"] = tx.GiaVe;
                    tbDoanhThu.Rows.Add(r);
                }
            dgDoanhThu.DataSource = tbDoanhThu;
            dgDoanhThu.RowHeadersVisible = false;
            dgDoanhThu.Columns[2].Visible = false;  
            dgDoanhThu.Columns[1].Width = 70;
            dgDoanhThu.Columns[2].Width = 100;
            dgDoanhThu.Columns[3].Width = 150;
            dgDoanhThu.Columns[4].Width = 195;
            dgDoanhThu.Columns[5].Width = 120;
            dgDoanhThu.Columns[6].Width = 92;
            dgDoanhThu.Columns[7].Width = 170;
            dgDoanhThu.Columns[8].Width = 220;
            dgDoanhThu.Columns[9].Width = 70;
            dgDoanhThu.Columns[10].Width = 70;
            dgDoanhThu.Columns[11].Width = 118;

            //So TT
            int stt = 0;
            for (int i = 0; i < dgDoanhThu.Rows.Count - 1; i++)
            {
                stt = stt + 1;
                dgDoanhThu.Rows[i].Cells[1].Value = stt;
            }
            txtTongDong.Text = stt.ToString();
            //================================================================================================
           //Tính tổng (Mr.tuyên K54_HTTT -tự nghiên cứu)
            int tong = dgDoanhThu.Rows.Count;
            decimal thanhtien = 0;
            for (int i = 0; i < tong - 1; i++)
            {
                string lan1 = dgDoanhThu.Rows[i].Cells[9].Value.ToString();
                string lan2 = dgDoanhThu.Rows[i].Cells[10].Value.ToString();
                int giave = int.Parse(dgDoanhThu.Rows[i].Cells[11].Value.ToString());
                if (lan1 != "")
                {
                    if (lan2 != "")
                    {
                        int lanA = int.Parse(dgDoanhThu.Rows[i].Cells[9].Value.ToString());
                        int lanB = int.Parse(dgDoanhThu.Rows[i].Cells[10].Value.ToString());
                        thanhtien += (lanA + lanB) * giave;
                    }
                    else
                    {
                        int lanC = int.Parse(dgDoanhThu.Rows[i].Cells[9].Value.ToString());
                        thanhtien += lanC * giave;
                    }
                }
                else
                {
                    if (lan2 != "")
                    {
                        int lanD = int.Parse(dgDoanhThu.Rows[i].Cells[10].Value.ToString());
                        thanhtien += lanD * giave;
                    }
                }
            }
            txtTong.Text = thanhtien.ToString();
            txtTongChu.Text = xyLy.DocTien(thanhtien);
            //End tính tổng(Mr Tuyên K_54HTTT)
            //===========================================================================================
        }
//===================================================================================================

//======================================================================================================
        //Hàm load lên comBobox ma xe (Mr.Tuyên K_54HTTT)
        public void load_MaXe()
        {
            DataTable xe = doanhThu.Select_TrangThai();
            for (int i = 0; i < xe.Rows.Count; i++)
            {
                cbMaXe.Items.Add(xe.Rows[i][0].ToString() + ":" + xe.Rows[i][1].ToString());
            }
        }
        //End (Mr.Tuyên K_54HTTT)
//===========================================================================================================
   //======================================================================================================
        //Hàm load lên comBobox tháng (Mr.Tuyên K_54HTTT)
        public void load_Thang()
        {
            DataTable thang = doanhThu.SelectThang();
            if (thang.Rows.Count > 0)
            {
                //cboThang.DataSource = thang;
                //cboThang.DisplayMember = "thang";
                //cboThang.ValueMember ="thang";
                for (int i = 0; i < thang.Rows.Count; i++)
               {
                    cboThang.Items.Add(thang.Rows[i][0].ToString());
                    //cbMaXe.Items.Add(xe.Rows[i][0].ToString() + ":" + xe.Rows[i][1].ToString());
               }
            }
            /*cboThang.DataSource = thang;
            cboThang.DisplayMember = "thang";
            cboThang.ValueMember = "thang";*/
        }
        //End (Mr.Tuyên K_54HTTT)
    //===============================================================================================

//========================================================
        //Load la luoi khi combobox gia thay doi
        public void HienThiThang()
        {
            if (cboThang.Text.ToString() != "")
            {
                //string t = cboThang.SelectedValue.ToString();
                string t = cboThang.SelectedItem.ToString();
                ArrayList dt = doanhThu.Select_DTThang(t);
                DataTable tbDoanhThu = new DataTable();
                tbDoanhThu.Columns.Add("STT", typeof(String));
                tbDoanhThu.Columns.Add("Mã DT", typeof(String));
                tbDoanhThu.Columns.Add("Mã Xe", typeof(String));
                tbDoanhThu.Columns.Add("Tên Xe", typeof(String));
                tbDoanhThu.Columns.Add("Biển số", typeof(String));
                tbDoanhThu.Columns.Add("Số ghế", typeof(String));
                tbDoanhThu.Columns.Add("Thời gian", typeof(String));
                tbDoanhThu.Columns.Add("Tuyến Xe", typeof(String));
                tbDoanhThu.Columns.Add("Lần 1", typeof(String));
                tbDoanhThu.Columns.Add("Lần 2", typeof(String));
                tbDoanhThu.Columns.Add("Giá Vé/ lượt", typeof(String));
                if (dt.Count > 0)
                    foreach (DOANHTHU_DIEUHANH_TUYENXE tx in dt)
                    {
                        DataRow r = tbDoanhThu.NewRow();
                        r["Mã DT"] = tx.MaDT;
                        r["Mã Xe"] = (tx.MaXe);
                        r["Tên Xe"] = (tx.TenXe);
                        r["Biển số"] = (tx.BienSo);
                        r["Số ghế"] = (tx.SoGhe);
                        r["Thời gian"] = (tx.Ngay) + "-" + (tx.Thang) + "-" + (tx.Nam);
                        r["Tuyến Xe"] = tx.TenTuyen;
                        r["Lần 1"] = (tx.Lan1);
                        r["Lần 2"] = (tx.Lan2);
                        r["Giá Vé/ lượt"] = tx.GiaVe;
                        tbDoanhThu.Rows.Add(r);
                    }
                dgDoanhThu.DataSource = tbDoanhThu;
                dgDoanhThu.RowHeadersVisible = false;
                dgDoanhThu.Columns[2].Visible = false; 
                dgDoanhThu.Columns[1].Width = 70;
                dgDoanhThu.Columns[2].Width = 100;
                dgDoanhThu.Columns[3].Width = 150;
                dgDoanhThu.Columns[4].Width = 195;
                dgDoanhThu.Columns[5].Width = 120;
                dgDoanhThu.Columns[6].Width = 92;
                dgDoanhThu.Columns[7].Width = 170;
                dgDoanhThu.Columns[8].Width = 220;
                dgDoanhThu.Columns[9].Width = 70;
                dgDoanhThu.Columns[10].Width = 70;
                dgDoanhThu.Columns[11].Width = 118;

                //So TT
                int stt = 0;
                for (int i = 0; i < dgDoanhThu.Rows.Count - 1; i++)
                {
                    stt = stt + 1;
                    dgDoanhThu.Rows[i].Cells[1].Value = stt;
                }
                txtTongDong.Text = stt.ToString();
                //================================================================================================
                //Tính tổng (Mr.tuyên K54_HTTT -tự nghiên cứu)
                int tong = dgDoanhThu.Rows.Count;
                decimal thanhtien = 0;
                for (int i = 0; i < tong - 1; i++)
                {
                    string lan1 = dgDoanhThu.Rows[i].Cells[9].Value.ToString();
                    string lan2 = dgDoanhThu.Rows[i].Cells[10].Value.ToString();
                    int giave = int.Parse(dgDoanhThu.Rows[i].Cells[11].Value.ToString());
                    if (lan1 != "")
                    {
                        if (lan2 != "")
                        {
                            int lanA = int.Parse(dgDoanhThu.Rows[i].Cells[9].Value.ToString());
                            int lanB = int.Parse(dgDoanhThu.Rows[i].Cells[10].Value.ToString());
                            thanhtien += (lanA + lanB) * giave;
                        }
                        else
                        {
                            int lanC = int.Parse(dgDoanhThu.Rows[i].Cells[9].Value.ToString());
                            thanhtien += lanC * giave;
                        }
                    }
                    else
                    {
                        if (lan2 != "")
                        {
                            int lanD = int.Parse(dgDoanhThu.Rows[i].Cells[10].Value.ToString());
                            thanhtien += lanD * giave;
                        }
                    }
                }
                txtTong.Text = thanhtien.ToString();
                txtTongChu.Text = xyLy.DocTien(thanhtien);
                //End tính tổng(Mr Tuyên K_54HTTT)
                //===========================================================================================
            }
        }

        //end
//=========================================================

//===============================================================================================
        //Hàm load lên combobox biển số , cb số ghế theo điều kiện của combobox mã xe (Mr.Tuyên K_54HTTT)

        public void load_SoGhe_BienSo()
        {
            if (cbMaXe.Text != "")
            {
                string maxe = cbMaXe.SelectedItem.ToString().Split(':')[0].ToString();
                //string tenxe = cbMaXe.SelectedItem.ToString().Split(':')[1].ToString();
                DataTable tx = doanhThu.Select_SoGhe(maxe);
                cbSoGhe.DataSource = tx;
                cbSoGhe.DisplayMember = "soghe";
                cbSoGhe.ValueMember = "soghe";
                cbBienSo.DataSource = tx;
                cbBienSo.DisplayMember = "bienso";
                cbBienSo.ValueMember = "bienso";
                cbTuyenXe.DataSource = tx;
                cbTuyenXe.DisplayMember = "tentuyen";
                cbTuyenXe.ValueMember = "tentuyen";
            }
        }
        //End
//================================================================================================

//=============================================================================================
        //Hàm load form (Mr.Tuyên K_54HTTT)
        private void frmDoanhThu_Load(object sender, EventArgs e)
        {
            CheckQuyen();
            HienThi();
            load_MaXe();
            load_Thang();
            load_MaXe_TenXe();

        }
//===============================================================================================
        private void textBoxX1_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtLan1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
                MessageBoxEx.Show("Xin lỗi bạn ô này chỉ được nhập số", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void txtLan2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
                MessageBoxEx.Show("Xin lỗi bạn ô này chỉ được nhập số","Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
//============================================================================================
        //Hàm thêm (Mr.Tuyên)
        private void btnThem_Click(object sender, EventArgs e)
        {
            string maxe = cbMaXe.SelectedItem.ToString().Split(':')[0].ToString();
            string ngay = DateTime.Now.Day.ToString();
            string thang = DateTime.Now.Month.ToString();
            DataTable dT = doanhThu.SelectKTXe(maxe, ngay, thang);
            if (dT.Rows.Count > 0)
            {
                MessageBoxEx.Show("Xe đã được thêm trong ngày \n Bạn không thể thêm được ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (txtLan1.Text != "" && txtLan2.Text != "")
                {
                    if (Kiemtra(int.Parse(txtLan1.Text.ToString())) == 0 && Kiemtra(int.Parse(txtLan2.Text.ToString())) == 0)
                    {
                        int k = 0;
                        DOANHTHU doanhthu = new DOANHTHU();
                        doanhthu.MaDT = doanhThu.getOrder();
                        doanhthu.Maxe = cbMaXe.SelectedItem.ToString().Split(':')[0].ToString();
                        doanhthu.Ngay = (DateTime.Now.Day.ToString());
                        doanhthu.Thang = (DateTime.Now.Month.ToString());
                        doanhthu.Nam = (DateTime.Now.Year.ToString());
                        doanhthu.Lan1 = (txtLan1.Text);
                        doanhthu.Lan2 = (txtLan2.Text);
                        k = doanhThu.Insert(doanhthu);
                        if (k > 0)
                        {
                            HienThi();
                            thongBao.Them();
                        }
                        else
                        {
                            thongBao.LoiThem();
                        }
                    }
                }
                // lan 2 trong
                if (txtLan1.Text != "" && txtLan2.Text == "")
                {
                    if (Kiemtra(int.Parse(txtLan1.Text.ToString())) == 0)
                    {
                        int k = 0;
                        DOANHTHU doanhthu = new DOANHTHU();
                        doanhthu.MaDT = doanhThu.getOrder();
                        doanhthu.Maxe = cbMaXe.SelectedItem.ToString().Split(':')[0].ToString();
                        doanhthu.Ngay = (DateTime.Now.Day.ToString());
                        doanhthu.Thang = (DateTime.Now.Month.ToString());
                        doanhthu.Nam = (DateTime.Now.Year.ToString());
                        doanhthu.Lan1 = (txtLan1.Text);
                        doanhthu.Lan2 = (txtLan2.Text);
                        k = doanhThu.Insert(doanhthu);
                        if (k > 0)
                        {
                            HienThi();
                            thongBao.Them();
                        }
                        else
                        {
                            thongBao.LoiThem();
                        }
                    }
                }
                // lan 1 trong

                if (txtLan1.Text == "" && txtLan2.Text != "")
                {
                    if (Kiemtra(int.Parse(txtLan2.Text.ToString())) == 0)
                    {
                        int k = 0;
                        DOANHTHU doanhthu = new DOANHTHU();
                        doanhthu.MaDT = doanhThu.getOrder();
                        doanhthu.Maxe = cbMaXe.SelectedItem.ToString().Split(':')[0].ToString();
                        doanhthu.Ngay = (DateTime.Now.Day.ToString());
                        doanhthu.Thang = (DateTime.Now.Month.ToString());
                        doanhthu.Nam = (DateTime.Now.Year.ToString());
                        doanhthu.Lan1 = (txtLan1.Text);
                        doanhthu.Lan2 = (txtLan2.Text);
                        k = doanhThu.Insert(doanhthu);
                        if (k > 0)
                        {
                            HienThi();
                            thongBao.Them();
                        }
                        else
                        {
                            thongBao.LoiThem();
                        }
                    }
                }
            }
        }

        
        //End thêm (Mr.Tuyên K_54HTTT)
//=================================================================================

//======================================================================================
        //Hàm sửa (Mr.Tuyên K_54HTTT)
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtLan1.Text != "" && txtLan2.Text != "")
            {
                if (Kiemtra(int.Parse(txtLan1.Text.ToString())) == 0 && Kiemtra(int.Parse(txtLan2.Text.ToString())) == 0)
                {
                    int kq = 0;
                    DOANHTHU dt = new DOANHTHU();
                    dt.Lan1 = txtLan1.Text;
                    dt.Lan2 = txtLan2.Text;
                    kq = doanhThu.Update(dt, "maDT='" + dgDoanhThu.SelectedRows[0].Cells[2].Value.ToString() + "'");
                    if (kq > 0)
                    {
                        HienThi();
                        thongBao.Sua();
                    }
                    else
                    {
                        thongBao.LoiSua();
                    }
                }
            }
            else
            {
                if (txtLan1.Text != "" && txtLan2.Text == "")
                {
                    if (Kiemtra(int.Parse(txtLan1.Text.ToString())) == 0)
                    {
                        int kq = 0;
                        DOANHTHU dt = new DOANHTHU();
                        dt.Lan1 = txtLan1.Text;
                        dt.Lan2 = txtLan2.Text;
                        kq = doanhThu.Update(dt, "maDT='" + dgDoanhThu.SelectedRows[0].Cells[2].Value.ToString() + "'");
                        if (kq > 0)
                        {
                            HienThi();
                            thongBao.Sua();
                        }
                        else
                        {
                            thongBao.LoiSua();
                        }
                    }
                }
                else
                {
                    if (txtLan1.Text == "" && txtLan2.Text != "")
                    {
                        if (Kiemtra(int.Parse(txtLan2.Text.ToString())) == 0)
                        {
                            int kq = 0;
                            DOANHTHU dt = new DOANHTHU();
                            dt.Lan1 = txtLan1.Text;
                            dt.Lan2 = txtLan2.Text;
                            kq = doanhThu.Update(dt, "maDT='" + dgDoanhThu.SelectedRows[0].Cells[2].Value.ToString() + "'");
                            if (kq > 0)
                            {
                                HienThi();
                                thongBao.Them();

                            }
                            else
                            {
                                thongBao.LoiThem();
                            }
                        }
                    }
                }
            }
        }
        // End Sửa (Mr.Tuyên K_54HTTT)
//=============================================================================================

        //kiem tra luong khach phia nho hon so ghe
        int j=0;
        public int Kiemtra( int lan)
        {
            int soghe= int.Parse(cbSoGhe.SelectedValue.ToString());
            if (lan > soghe)
            {
                MessageBoxEx.Show("Số khách lần 1 hoặc lần 2 vượt quá số ghế", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return j = 1;
            }
            else
            {
                return j = 0;
            }
        }
        
//=============================================================================================
        //Hàm xóa (Mr.Tuyên K_54HTTT)
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBoxEx.Show("Bạn muốn xóa không?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string key = "";
                int count = 0;
                int rcount_ = dgDoanhThu.Rows.Count - 1; 
                if (rcount_ <= 0) { return; }
                try
                {
                    for (int i = rcount_; i >= 0; i--)
                    {
                        if (dgDoanhThu.Rows[i].Cells[0].Value != null)
                        {
                            key = dgDoanhThu.Rows[i].Cells[2].Value.ToString();
                            count += doanhThu.Delete("maDT='" + key + "'");
                        }
                    }
                    if (count > 0)
                    {
                        HienThi();
                        thongBao.Kq_Xoa(count);
                    }
                }
                catch
                {
                    MessageBoxEx.Show("Bạn chưa chọn dữ liệu cần xóa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

        //End Xóa (Mr.Tuyên K_54HTTT)
   //=============================================================================================

        
  //=============================================================================================
        //Sư kiên click datagriview (Mr.Tuyên K_54HTTT)
        private void dgDoanhThu_Click(object sender, EventArgs e)
        {

            cbMaXe.Text = dgDoanhThu.CurrentRow.Cells[3].Value.ToString() + ":" + dgDoanhThu.CurrentRow.Cells[4].Value.ToString();
            cbBienSo.Text = dgDoanhThu.CurrentRow.Cells[5].Value.ToString();
            cbSoGhe.Text = dgDoanhThu.CurrentRow.Cells[4].Value.ToString();
            cbTuyenXe.Text = dgDoanhThu.CurrentRow.Cells[8].Value.ToString();
            txtLan1.Text = dgDoanhThu.CurrentRow.Cells[9].Value.ToString();
            txtLan2.Text = dgDoanhThu.CurrentRow.Cells[10].Value.ToString();
        }

        private void cbSoGhe_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void cbTuyenXe_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void cbBienSo_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void cbTenXe_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void cbMaXe_TextChanged(object sender, EventArgs e)
        {
            load_SoGhe_BienSo();
        }
        //End click (Mr.Tuyên K_54HTTT)
//=============================================================================================
  //=================================================
        //Chek quyen
        BUser user = new BUser();
        public static string ten = string.Empty;
        public void CheckQuyen()
        {
            DataTable them = user.Select_Quyen("name='"+ ten +"'", "danhmuc_them='X'");
            DataTable sua = user.Select_Quyen("name='" + ten + "'", "danhmuc_sua='X'");
            DataTable xoa = user.Select_Quyen("name='" + ten + "'", "danhmuc_xoa='X'");
            if (them.Rows.Count > 0)
            {
                btnThem.Enabled = true;
            }
            else
            {
                btnThem.Enabled = false;
            }

            if (sua.Rows.Count > 0)
            {
                btnLuu.Enabled = true;
            }
            else
            {
                btnLuu.Enabled = false;
            }
            if (xoa.Rows.Count > 0)
            {
                btnXoa.Enabled = true;
            }
            else
            {
                btnXoa.Enabled = false;
            }
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void btnLamMoi_Click(object sender, EventArgs e)
        {
            HienThi();
            cboThang.Items.Clear();
            load_Thang();
            txtLan1.Clear();
            txtLan2.Clear();
            cboMaXe_TenXe.Items.Clear();
            load_MaXe_TenXe();
            cbMaXe.Items.Clear();
            load_MaXe();
        }

        private void btnCheckAll_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dgDoanhThu.Rows.Count - 1; i++)
            {
                dgDoanhThu.Rows[i].Cells[0].Value = true;
            }
        }

        private void btnUncheckAll_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow r in dgDoanhThu.Rows)
            {
                r.Cells[0].Value = false;
            }
        }

        private void cboThang_TextChanged(object sender, EventArgs e)
        {
            HienThiThang();
        }
//----------------------------------------------------------------------------
        // ham load len combox ma xe va ten xe de tim kiem(Mr.Tuyen)
        public void load_MaXe_TenXe()
        {
            DataTable maTenXe = doanhThu.Select_DTMaXe_TenXe();
            for (int i = 0; i < maTenXe.Rows.Count; i++)
            {
                //cboThang.Items.Add(thang.Rows[i][0].ToString());
                //cbMaXe.Items.Add(xe.Rows[i][0].ToString() + ":" + xe.Rows[i][1].ToString());
                cboMaXe_TenXe.Items.Add(maTenXe.Rows[i][0].ToString() + " :"+ maTenXe.Rows[i][1].ToString());
            }
        }

        //end (Mr.Tuyen)
//----------------------------------------------------------------------------


        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            //MessageBoxEx.Show(cboThang.SelectedItem.ToString());
            if (cboThang.Text != "" && cboMaXe_TenXe.Text != "")
            {
                string maxe = cboMaXe_TenXe.SelectedItem.ToString().Split(':')[0].ToString();
                string tenxe = cboMaXe_TenXe.SelectedItem.ToString().Split(':')[1].ToString();
                string thang = cboThang.SelectedItem.ToString();
                if (rbMaXe.Checked == true)
                {
                    TK("DOANH_THU.maxe='" + maxe + "'", "thang='" + thang + "'");
                }
                else
                {
                    //ten xe
                    if (rbTenXe.Checked == true)
                    {
                        TK("tenxe='" + tenxe + "'", "thang='" + thang + "'");
                    }

                    else
                    {
                        thongBao.TimKiem();
                    }
                }
            }
        }
  //===========================================================================================
        public void TK(string a, string b)
        {
            ArrayList dt = doanhThu.Select_TKDT(a,b);
            DataTable tbDoanhThu = new DataTable();
            tbDoanhThu.Columns.Add("STT", typeof(String));
            tbDoanhThu.Columns.Add("Mã DT", typeof(String));
            tbDoanhThu.Columns.Add("Mã Xe", typeof(String));
            tbDoanhThu.Columns.Add("Tên Xe", typeof(String));
            tbDoanhThu.Columns.Add("Biển số", typeof(String));
            tbDoanhThu.Columns.Add("Số ghế", typeof(String));
            tbDoanhThu.Columns.Add("Thời gian", typeof(String));
            tbDoanhThu.Columns.Add("Tuyến Xe", typeof(String));
            tbDoanhThu.Columns.Add("Lần 1", typeof(String));
            tbDoanhThu.Columns.Add("Lần 2", typeof(String));
            tbDoanhThu.Columns.Add("Giá Vé/ lượt", typeof(String));
            if (dt.Count > 0)
                foreach (DOANHTHU_DIEUHANH_TUYENXE tx in dt)
                {
                    DataRow r = tbDoanhThu.NewRow();
                    r["Mã DT"] = tx.MaDT;
                    r["Mã Xe"] = (tx.MaXe);
                    r["Tên Xe"] = (tx.TenXe);
                    r["Biển số"] = (tx.BienSo);
                    r["Số ghế"] = (tx.SoGhe);
                    r["Thời gian"] = (tx.Ngay) + "-" + (tx.Thang) + "-" + (tx.Nam);
                    r["Tuyến Xe"] = tx.TenTuyen;
                    r["Lần 1"] = (tx.Lan1);
                    r["Lần 2"] = (tx.Lan2);
                    r["Giá Vé/ lượt"] = tx.GiaVe;
                    tbDoanhThu.Rows.Add(r);
                }
            dgDoanhThu.DataSource = tbDoanhThu;
            dgDoanhThu.RowHeadersVisible = false;
            dgDoanhThu.Columns[2].Visible = false;
            dgDoanhThu.Columns[1].Width = 70;
            dgDoanhThu.Columns[3].Width = 150;
            dgDoanhThu.Columns[4].Width = 195;
            dgDoanhThu.Columns[5].Width = 120;
            dgDoanhThu.Columns[6].Width = 92;
            dgDoanhThu.Columns[7].Width = 170;
            dgDoanhThu.Columns[8].Width = 220;
            dgDoanhThu.Columns[9].Width = 70;
            dgDoanhThu.Columns[10].Width = 70;
            dgDoanhThu.Columns[11].Width = 118;

            //So TT
            int stt = 0;
            for (int i = 0; i < dgDoanhThu.Rows.Count - 1; i++)
            {
                stt = stt + 1;
                dgDoanhThu.Rows[i].Cells[1].Value = stt;
            }
            txtTongDong.Text = stt.ToString();
            //================================================================================================
            //Tính tổng (Mr.tuyên K54_HTTT -tự nghiên cứu)
            int tong = dgDoanhThu.Rows.Count;
            decimal thanhtien = 0;
            for (int i = 0; i < tong - 1; i++)
            {
                string lan1 = dgDoanhThu.Rows[i].Cells[9].Value.ToString();
                string lan2 = dgDoanhThu.Rows[i].Cells[10].Value.ToString();
                int giave = int.Parse(dgDoanhThu.Rows[i].Cells[11].Value.ToString());
                if (lan1 != "")
                {
                    if (lan2 != "")
                    {
                        int lanA = int.Parse(dgDoanhThu.Rows[i].Cells[9].Value.ToString());
                        int lanB = int.Parse(dgDoanhThu.Rows[i].Cells[10].Value.ToString());
                        thanhtien += (lanA + lanB) * giave;
                    }
                    else
                    {
                        int lanC = int.Parse(dgDoanhThu.Rows[i].Cells[9].Value.ToString());
                        thanhtien += lanC * giave;
                    }
                }
                else
                {
                    if (lan2 != "")
                    {
                        int lanD = int.Parse(dgDoanhThu.Rows[i].Cells[10].Value.ToString());
                        thanhtien += lanD * giave;
                    }
                }
            }
            txtTong.Text = thanhtien.ToString();
            txtTongChu.Text = xyLy.DocTien(thanhtien);
            //End tính tổng(Mr Tuyên K_54HTTT
        }
    }
}
